const log4js = require('log4js')
/**
 * 
 * @param {*} req 前端传过来的请求数据
 * @param {*} res 返回给前端的数据
 * @param {*} next 是否执行下一个中间件，如果不写就会一直卡在这
 */

// 控制台输出 文件也要输出
log4js.configure({
    appenders: {
        out: {
            type: "stdout",
            layout: {
                type: "colored"
            }
        },
        file: {
            filename: 'log/serve.log',
            type: 'file'
        }
    },
    categories: {
        default: {
            appenders: ["out", "file"],
            level: "debug"
        }
    }
})
const logger = log4js.getLogger('default')
// 每一个请求都会经过中间件
const loggerMiddleware = (req, res, next) => {
    logger.debug(`[${req.method}] ${req.url}`)
    next()
}
module.exports = {
    loggerMiddleware
}